package ppcode3.logprocessor

import ppcode3.App
import ppcode3.LogProcessor

/**
 * 日志处理工具工厂。
 *
 * @author Zhang, Yin
 */
abstract class LogProcessorFactory {

    // **************** 公开属性

    // **************** 私有属性

    // **************** 继承方法

    // **************** 公开方法

    /**
     * 生成日志处理工具。
     */
    abstract fun instance(
        numberInputSymbol: Int, filePath: String
    ): LogProcessor

    // **************** 私有方法

    // **************** 伴生对象

    companion object {
        val THIS: String =
            "${App.APP}.log.${LogProcessorFactory::class.simpleName!!.toLowerCase()}"

        /**
         * 日志处理工具工厂配置项键。
         */
        val FACTORY = THIS
    }

}